9 Cfu
Parte Teorica
Nozioni introduttive
Definizione di informatica. Algoritmo e sue proprietà.
Primi esempi di algoritmi. Presentazione della disciplina.
Algoritmi
Rappresentazione degli algoritmi: pseudocodifica. Tipologia delle
operazioni di base: elaborazione sequenziale, selezione, iterazione.
Semplici esempi di algoritmo. Cenni al problema della
complessità computazionale ed alla sua misura.
Hardware
Il sistema di numerazione binario. Digitalizzazione
dellinformazione e sua rappresentazione binaria. Memorizzazione
dellinformazione binaria. Logica booleana e porte logiche.
Alcuni semplici circuiti logici per i calcolatori. Architettura di
Von Neumann: memoria centrale e cache, memorie di massa e dispositivi
di I/O, unità aritmetico-logica, unità di controllo.
Breve panoramica storica sui calcolatori.
Sistemi operativi
Software di sistema. Macchina virtuale. Assemblatore: traduzione
e caricamento dei programmi. Funzioni di un sistema operativo.
Tipologie dei sistemi operativi.
Software
Linguaggi di programmazione di alto livello. Traduzione.
Rappresentazione grafica dei programmi con diagrammi di flusso. Il
concetto di funzione. Un esempio: la programmazione grafica.
Progettare i programmi: ciclo di vita del software. Categorie dei
linguaggi di programmazione: linguaggi procedurali, linguaggi ad
oggetti, linguaggi per applicazioni speciali, programmazione
funzionale, programmazione logica. Modelli di calcolo: la macchina di
Turing e la commutabilità degli algoritmi.
Basi di dati
Concetto di file e sua gestione da parte del sistema operativo.
Archiviazione dei dati su file. DBMS. Modelli dei dati e linguaggi di
manipolazione ed interrogazione delle basi di dati. Basi di dati
relazionali e linguaggio SQL.
Reti di calcolatori
Mezzi e tecnologie trasmissive. Reti geografiche. Reti locali:
mezzi trasmissivi e topologie di interconnesione. Il protocollo
TCP/IP. Internet: definizioni ed ambiti di impiego. Struttura della
connessione ad Internet. Principali protocolli ed applicazioni per lo
scambio di dati ed informazioni. Il World Wide Web. Cenni al
linguaggio HTML. Pagine web dinamiche. Problematiche legate al
progetto di un sito web.
Intelligenza Artificiale
Introduzione alla problematiche dellIntelligenza
Artificiale. Sistemi di rappresentazione della conoscenza. Sistemi di
riconoscimento: le reti neurali. Problemi di ragionamento automatico:
i sistemi esperti.
Aspetti sociali dellinformatica
Impatto delle nuove tecnologie sul sociale. Privacy. Effetti
indesiderati derivanti dalluso delle nuove tecnologie.
Sicurezza e crimine informatico.
Tecnologie Informatiche per la Comunicazione (Laboratorio
Didattico)
Alfabetizzazione informatica
Nozioni di base dei sistemi operativi Windows 95/98.
Lambiente a finestre, le cartelle, i files e la loro gestione.
Le estensioni ed i controlli di sistema: configurazione del desktop,
configurazione della rete, configurazione delle periferiche.
Applicazioni di base
Cenni al pacchetto applicativo Office. Creazione fogli
elettronici in MS Excel. Applicazioni di elaborazione di immagini:
Paint Shop Pro.
Applicazioni di rete
Browsers Internet: Netscape ed Internet Explorer. Posta
elettronica, applicazioni per la comunicazione a distanza.
Programmazione HTML
Cenni alla programmazione HTML. Grafica per il Web. Introduzione
alluso di MS FrontPage.
Libro di testo
Altri testi di consultazione